package com.market2.demo;

import java.io.IOException;
import java.util.List;

import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;

import com.market2.dto.InvestisseurDto;
import com.market2.session.InvestisseurManagerRemote;
import com.market2.utils.NamingUtil;

public class InvestisseurBeanDemo
{
	public static void main(String[] args) throws IOException
	{
		try
		{
			Context context = new InitialContext();
			InvestisseurManagerRemote manager = (InvestisseurManagerRemote) context.lookup(NamingUtil.getBeanName(InvestisseurManagerRemote.class));
			
			List<InvestisseurDto> investisseurs = manager.getAllInvestisseurs();
			System.out.println("Nombre d'investisseurs : " + investisseurs.size());
			
			int j = 0;
			for(InvestisseurDto i : investisseurs)
			{
				j++;
				System.out.println("  " + j + " : " + i.getNom() + " " + i.getPrenom());
			}
			
			InvestisseurDto newInvestisseur = new InvestisseurDto();
			newInvestisseur.setLogin("salamonti");
			newInvestisseur.setNom("Hichri");
			newInvestisseur.setPrenom("Salamonti");
			newInvestisseur.setProfil("Ceci est mon profil");
			newInvestisseur.setAdresse("Mon @dresse");
			newInvestisseur.setEmail("mon email");
			newInvestisseur.setActive(true);
			newInvestisseur.setPassword("pwd");
			
			manager.enregistrerInvestisseur(newInvestisseur);
			
		}
		catch (NamingException e)
		{
			e.printStackTrace();
		}
	}
}
